<?php

require_once dirname(__FILE__).'/../lib/cursosGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/cursosGeneratorHelper.class.php';

/**
 * cursos actions.
 *
 * @package    ecampus
 * @subpackage cursos
 * @author     Grupo 608
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class cursosActions extends autoCursosActions
{
    public function executeListEliminar(sfWebRequest $request)
    {
        $curso = $this->getRoute()->getObject();
        if(!$curso->sePuedeEliminar())
        {
            $this->getUser()->setFlash('notice','El curso no se puede eliminar: tiene alumnos asignados');
        }
        else
        {
            $curso->eliminar();
            $this->getUser()->setFlash('notice','El curso se elimino correctamente.');
        }
        $this->redirect('curso');
    }
    public function executeListDelete(sfWebRequest $request)
    {
        $this->executeListEliminar($request);
    }
    public function executeBatchEliminar(sfWebRequest $request)
    {
        $b = true;
        $ids = $request->getParameter('ids');

        $q = Doctrine_Query::create()
            ->from('Curso c')
            ->whereIn('c.id_curso', $ids);
        foreach($q->execute() as $curso)
        {
            if($curso->sePuedeEliminar())
            {
                $curso->eliminar();
            }
            else
            {
                $b &= false;
            }
        }
                if($b)
        {
            $this->getUser()->setFlash('notice','Los registros se eliminaron correctamente');
        }
        else
        {
            $this->getUser()->setFlash('notice','Algunos registros no pudieron eliminarse');
        }
        $this->redirect('curso');
    }
    public function executeBatchDelete(sfWebRequest $request)
    {
        $this->executeBatchEliminar($request);
    }
}
